// pages/demand-detail/demand-detail.js
const app = getApp()
const common = require('../../utils/common.js')
const auth = require('../../utils/auth.js')

Page({
  data: {
    demandId: '',
    showContactForm: false,
    
    // 需求详情数据（静态数据示例）
    demandData: {
      title: '急需100亩有机蔬菜种植地',
      category: '种植合作',
      urgent: true,
      iconClass: 'fa-envira',
      description: '寻找适合有机蔬菜种植的土地，要求土壤肥沃，灌溉条件良好，交通便利',
      budget: '20万',
      deadline: '3天内',
      views: '328',
      content: '因业务扩张需要，现急需寻找适合有机蔬菜种植的农业用地，面积约100亩左右。',
      requirements: [
        '土地位置：浙江杭州市及周边地区（余杭、临平、萧山优先）',
        '土地面积：80-120亩',
        '土壤条件：土质肥沃，排水良好，适合有机种植',
        '水源条件：灌溉水源充足，水质良好',
        '交通条件：距离主干道不超过3公里，方便运输',
        '租赁期限：希望能签订5-10年长期租约'
      ],
      projectDescription: '我们是一家专注于有机农业的企业，已在行业深耕8年，拥有成熟的有机蔬菜种植技术和完善的销售渠道。此次扩产是为了满足市场不断增长的需求。我们将采用现代化有机种植技术，既保证产量，又保护土地生态环境。',
      cooperation: [
        '支付合理的土地租金',
        '可提供土地流转协议范本',
        '对符合条件的土地优先考虑',
        '可实地考察洽谈具体合作事宜'
      ],
      specialNotice: '我们诚信经营，欢迎有意向的土地所有者或代理人联系我们。可先电话沟通基本情况，再约定时间实地考察。',
      location: '浙江杭州市（余杭区、临平区、萧山区、富阳区优先）',
      budgetNotice: '具体租金可面议，根据土地实际情况和租赁年限协商确定',
      contact: {
        name: '陈**',
        phone: '188****1234'
      },
      publishTime: '2024年12月10日 10:30'
    },
    
    // 相似需求推荐
    relatedDemands: [
      {
        id: 2,
        title: '寻找大型收割机服务',
        description: '约200亩水稻收割',
        budget: '5万',
        icon: 'fa-truck'
      },
      {
        id: 3,
        title: '农业技术咨询服务',
        description: '需要种植技术指导',
        budget: '面议',
        icon: 'fa-lightbulb-o'
      }
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取需求ID
    if (options.id) {
      this.setData({
        demandId: options.id
      })
      
      // TODO: 根据ID加载需求详情
      // this.loadDemandDetail(options.id)
    }
    
    // 设置导航栏标题
    wx.setNavigationBarTitle({
      title: '需求详情'
    })
  },

  /**
   * 加载需求详情（预留接口）
   */
  loadDemandDetail(id) {
    // TODO: 调用API获取需求详情
    // wx.request({
    //   url: `${app.globalData.apiBaseUrl}/api/demand/detail`,
    //   data: { id },
    //   success: (res) => {
    //     if (res.data.code === 200) {
    //       this.setData({
    //         demandData: res.data.data
    //       })
    //     }
    //   },
    //   fail: (err) => {
    //     common.showToast('加载失败', 'error')
    //   }
    // })
  },

  /**
   * 显示联系表单
   */
  async showContactModal() {
    // 检查是否登录
    const isLogin = await auth.requireLogin(() => {
      // 登录成功后显示表单
      this.setData({
        showContactForm: true
      })
      wx.vibrateShort({ type: 'light' })
    })
    
    // 如果已经登录，直接显示表单
    if (isLogin) {
      this.setData({
        showContactForm: true
      })
      wx.vibrateShort({ type: 'light' })
    }
  },

  /**
   * 隐藏联系表单
   */
  hideContactForm() {
    this.setData({
      showContactForm: false
    })
  },

  /**
   * 联系表单提交成功
   */
  onContactSuccess(e) {
    console.log('联系表单提交成功:', e.detail)
    wx.showToast({
      title: '提交成功',
      icon: 'success'
    })
  },

  /**
   * 导航到首页
   */
  navigateToHome() {
    wx.switchTab({
      url: '/pages/home/home'
    })
  },

  /**
   * 导航到需求列表
   */
  navigateToList() {
    wx.switchTab({
      url: '/pages/demand/demand'
    })
  },

  /**
   * 导航到详情页
   */
  navigateToDetail(e) {
    const id = e.currentTarget.dataset.id
    wx.redirectTo({
      url: `/pages/demand-detail/demand-detail?id=${id}`
    })
  },

  /**
   * 分享
   */
  onShareAppMessage() {
    return {
      title: this.data.demandData.title,
      path: `/pages/demand-detail/demand-detail?id=${this.data.demandId}`
    }
  }
})